package com.mpyy.dao.purchase;

import com.mpyy.pojo.*;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @version 1.0
 * @Description PurchaseReturnDaoInter
 * @Author liangxinyu
 * @Date 2022-03-09 11:23
 */
@Repository("purchaseReturnDaoInter")
public interface PurchaseReturnDaoInter {

    /* --------------------------------------------purchase_return.html-------------------------------------------- */

    /* 供货商信息查询 */
    List<SupplierInfo> searchSupplierInfo();

    /* 出货仓库 */
    List<DepotInfo> searchDepotInfo();

    /* 供货商类型表查询 */
    List<AddSupplierType> searchSupplierType();

    /* 供货商类型 + 默认选择 */
    int doUpdateSupplierType(AddSupplierType addSupplierType);

    /* 经办人 */
    List<EmployeeInfo> searchHandler();

    /* 生成采购退货单 */
    int doUpdatePurchaseReturnSingle(PurchaseReturn pr);

    /* 生成采购退货详情单 */
    int doUpdatePurchaseReturnDetailsSheet(List<PurchaseReturnDesc> pst);

    /* 修改库存明细表 */
    int doUpdateReviseInventoryList(List<InventoryDesc> ids);


    /* 新增库存变动 */
    int doUpdateChangeInNewInventory(List<InventoryChange> ic);

    /* --------------------------------------------add_commodity.html-------------------------------------------- */

    /* 添加退货商品按钮 */  /* 商品批次信息 数据表   查询 */
    List<InventoryDesc> addReturnedInfoBtn(@Param("depotId") String depotId, @Param("supId") String supId, @Param("proId") String proId, @Param("signProList") String signProList, @Param("idOrName") String idOrName, @Param("proTypeId") String proTypeId);


    /* --------------------------------------------原始单号-------------------------------------------- */
    List<PurchaseStock> seachOriginalOrderNumber(@Param("startDate") String startDate, @Param("endDate") String endDate);

    /*  根据进货单号   搜索商品*/
    List<PurchaseStockDesc> seachToCommodityByOrder(String purStoId);
}
